package fiuba.algo3.TPFinal;

import java.util.ArrayList;

public class Construccion implements Edificable {

	private Superficie suelo;

	private TipoDeEdificio edificio;
	private boolean construccionRealaizada;
	
	public Construccion(TipoDeEdificio tipo){
		this.construccionRealaizada=false;
		this.edificio = tipo;
	}
	
	
	public void edificarEnSuperfice(Superficie superficie) {
		suelo = superficie;
		suelo.pedirServiciosNecesariosparaConstruir();	

	}

	
	public ArrayList<Servicio> obtenerServiciosNecesariosParaConstruir() {
		
		return this.edificio.obtenerServicios();
	}

	
	public boolean estaConstruida() {
		return this.construccionRealaizada;
	}


	public void HabilitarServiciosDeContruccion() {
		this.edificio.habilitarServicioDeEdificio(this.suelo);
		
	}

}
